iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0

昨天提到今天會介紹最後一部分,那麼是什麼東西呢?

還記得我們之前提過的 Helm 三大概念嗎?有 Chart, Release 及 Repository,我們之前詳細介紹了前面兩個, Repository 只有介紹過怎麼抓其他人的 Chart 下來,但還沒介紹到如何推自己的 Chart 給其他人,因此今天就是要來介紹這個部分。

首先,講到 Repository 就會想到 Git , Helm 的 Repository 其實跟 Git 的操作相當類似,不過還是有點差異的(不然用 Git 就好了),比較大的差異在於 Helm 再上傳至 Repository 時,需要先進行打包,因此會是以類似壓縮檔的方式進入 Repository 。

Helm 要打包也很簡單,不需要使用到 Linux 的 tar 指令,我們只需要輸入以下指令:

$ helm package [chartname]

這樣就可以對我們的 chart 進行打包,打包後會多出一份附檔名為 .tgz 的檔案,這就是我們打包後的 Chart ,是不是非常簡單呢?

打包好之後,我們就需要推到我們的 Repository 上面,讓其他人也可以使用。因此我們需要先到公開的 Repository - Artifact Hub 註冊帳戶,或是自己建立一個 Repository
(請參考Chart倉庫指南)。

總而言之,建立好遠端 Repository ,我們再上傳之前,還需要先建立一個 index 用來描述有關這個打包後的 Chart ,我們可以透過以下這個指令來產生。

$ helm repo index [chart package] --url [repo url]

產生好了之後,就多出了一個 index.yaml 的檔案了,我們就可以將打包後的檔案跟 index.yaml 一起上傳至遠端的 Repository ,分享給其他人使用了。

那麼 Helm 的部分就大概介紹完畢了,明天開始會進入新的技術,各位再見。


上一篇
Day 19 Helm install
下一篇
Day21 Kubenetes 多節點重設與安裝教學
系列文
你累了嗎,今天來點克勞內提夫!31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言